Why am I getting a Referenced before assignment error